package com.cakin.javademo;

/**
 * @ClassName: Variabledemo1
 * @Description: 局部变量测试
 * @Date: 2020/6/12
 * @Author: cakin
 */

/**
 *
 */
public class Variabledemo1 {
    // 语句块中定义局部变量
    static {
        int c = 0;
    }

    public void pupAge() {
        // 局部变量声明在方法
        // 局部变量在方法、构造方法、或者语句块被执行的时候创建，当它们执行完成后，变量将会被销毁；
        // 局部变量是在栈上分配的。
        int age = 0;
        // 访问修饰符不能用于局部变量；
        // private int age1 = 0;

        age = age + 7;
        System.out.println("Puppy age is : " + age);
    }

    // 构造方法中可以定义局部变量
    public Variabledemo1() {
        int i = 0;
    }

    public static void main(String args[]) {
        Variabledemo1 test = new Variabledemo1();
        test.pupAge();
        // 局部变量只在声明它的方法、构造方法或者语句块中可见；
        // age =5 ;
        // 局部变量没有默认值，所以局部变量被声明后，必须经过初始化，才可以使用。
        // int test1;
        // System.out.println(test1);
    }
}
